package iconSwingStates.Transitions.TransitionOnTag;


/**
 * TDragOnTag represents the Drag interaction, but with the condition of being over a specific tag.
 * @author uribe-gaget
 *
 */
public class TDragOnTag extends TActionOnTag{

	/**
	 * Default constructor with more than one slots attached
	 * @param nomTransition Name of the transition
	 * @param pointer The pointer used to get the position
	 * @param type Types of the slots attached to the transition
	 * @param obligatory If all the slots must be connected or not
	 * @param synchro If all the slots, beside the position, must be active to fire the transition or not
	 * @param tag The tag
	 * @param outputState The output state
	 */
	public TDragOnTag(String nomTransition,  String pointer, int[] type,boolean obligatory,
			boolean synchro, String tag, String outputState) {
		super(nomTransition, pointer, type, obligatory, synchro, tag, outputState);
	}


	/**
	 * Default constructor with one slot attached
	 * @param nomTransition Name of the transition
	 * @param pointer The pointer used to get the position
	 * @param type Type of the slot
	 * @param obligatory If all the slots must be connected or not
	 * @param synchro If all the slots, beside the position, must be active to fire the transition or not
	 * @param tag The tag
	 * @param outputState The output state
	 */
	public TDragOnTag(String nomTransition,  String pointer,int type, boolean obligatory,
			String tag, String outputState) {
		super(nomTransition, pointer, type, obligatory, tag, outputState);
	}

	/**
	 * Default constructor with one slot attached and where the output state is the input state
	 * @param nomTransition Name of the transition
	 * @param pointer The pointer used to get the position
	 * @param type Type of the slot
	 * @param obligatory If all the slots must be connected or not
	 * @param synchro If all the slots, beside the position, must be active to fire the transition or not
	 * @param tag The tag
	 */
	public TDragOnTag(String nomTransition,  String pointer, int type,boolean obligatory,
			String tag) {
		super(nomTransition, pointer, type, obligatory, tag);
	}
	/**
	 * Default constructor with more than one slots attached and the output state is the input state.
	 * @param nomTransition Name of the transition
	 * @param pointer The pointer used to get the position
	 * @param type Types of the slots attached to the transition
	 * @param obligatory If all the slots must be connected or not
	 * @param synchro If all the slots, beside the position, must be active to fire the transition or not
	 * @param tag The tag
	 */
	public TDragOnTag(String nomTransition, String pointer, int[] type, boolean obligatory,
			boolean synchro, String tag) {
		super(nomTransition,  pointer, type,obligatory, synchro, tag);
	}

}
